package 设计原则.开闭原则;

/**
 * @Author: kirito
 * @Date: 2024/3/7 12:49
 * @Description:
 *
 * 1.这样原则好处就是，以后我要新加自定义给的皮肤框架，只需要实现我们的抽象接口
 * 然后new一个自己的自定义皮肤，传参给输入法，即可实现自定义的需求了
 * 既不需要修改原规范，保证对内关闭，然后自定义需求，对外开放
 */

public class Client {
    public static void main(String[] args) {
        //1.创建搜狗输入法对象
        SougouInput input =  new SougouInput();
        //2.创建皮肤对象
        DefaultSkin defaultSkin =  new DefaultSkin();
        MySkin mySkin = new MySkin();
        //3.将皮肤设置到输入法中
        input.setSkin(defaultSkin);
        //4.显示皮肤
        input.displaySkin();

        input.setSkin(mySkin);
        //4.显示皮肤
        input.displaySkin();
    }
}
